home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
fb386
/
graf
/
a13.bas
< prev
next >
Wrap
BASIC Source File
|
1993-11-30
|
2KB
|
68 lines
1000 'A13.BAS***************************************************T.K.MOSAKU
1010 SCREEN@ 0:WINDOW (0,0)-(640,480):CLS
1020 DEF FNA(P)=COS(P)
1030 DEF FNB(P)=SIN(P)
1040 PI=3.14159!:C1=6:C2=5:C3=2:C4=3:C5=4
1050 LINE (70,75)-(570,400),PSET,7,B:LINE (68,73)-(572,402),PSET,7,B
1060 A$="☆☆☆ 花火のイメージです。 ☆☆☆"
1070 A=LEN(A$):B=(80-A)\2:LOCATE 0,24:PRINT SPACE$(B)+A$
1080 WAIT 100:T1=TIME:S=1
1090 '
1100 X=220:Y=190:L1=30:L2=70:L3=77:L4=80:L5=95:GOSUB *MAIN
1110 X=420:Y=260:GOSUB *MAIN
1120 T2=TIME:T=T2-T1:LOCATE 5,1:PRINT "描き上げた時間--";T;"秒":WAIT 100
1130 CLS:LINE (70,75)-(570,400),PSET,7,B:LINE (68,73)-(572,402),PSET,7,B
1140 '
1150 A=LEN(A$):B=(80-A)\2:LOCATE 0,24:PRINT SPACE$(B)+A$
1160 X=320:Y=230:L1=30:L2=85:L3=92:L4=100:L5=115:GOSUB *MAIN
1170 T3=TIME:T=T3-T2:LOCATE 5,1:PRINT "描き上げた時間--";T;"秒":WAIT 100
1180 CLS:LINE (70,75)-(570,400),PSET,7,B:LINE (68,73)-(572,402),PSET,7,B
1190 '
1200 LOCATE 0,24:PRINT SPACE$(B)+A$
1210 L1=30:L2=50:L3=57:L4=60:L5=75:X=170:Y=300:GOSUB *MAIN
1220 L1=30:L2=80:L3=87:L4=90:L5=105:X=320:Y=200
1230 C1=6:C2=7:C3=5:C4=5:C5=7:GOSUB *MAIN
1240 L1=30:L2=40:L3=47:L4=50:L5=65:X=480:Y=240
1250 C1=6:C2=5:C3=2:C4=3:C5=4:GOSUB *MAIN
1260 T4=TIME:T=T4-T3:LOCATE 5,1:PRINT "描き上げた時間--";T;"秒"
1270 WAIT 100:GOTO 1660
1280 '
1290 *MAIN
1300 FOR YY=380 TO Y STEP -1
1310 LINE (X,YY)-(X,380),PSET,7
1320 NEXT
1330 FOR I=-50 TO 230 STEP 20
1340 X1=X+L1*FNA(I/180*PI)
1350 Y1=Y-L1*FNB(I/180*PI)
1360 X2=X+L2*FNA(I/180*PI)
1370 Y2=Y-L2*FNB(I/180*PI)
1380 X3=X+L3*FNA(I/180*PI)
1390 Y3=Y-L3*FNB(I/180*PI)
1400 LINE(X1,Y1)-(X2,Y2),PSET,C2
1410 CIRCLE(X3,Y3),3,C3,,,,F
1420 NEXT
1430 FOR I=-60 TO 240 STEP 20
1440 X1=X+L1*FNA(I/180*PI)
1450 Y1=Y-L1*FNB(I/180*PI)
1460 X2=X+L4*FNA(I/180*PI)
1470 Y2=Y-L4*FNB(I/180*PI)
1480 X3=X+L5*FNA(I/180*PI)
1490 Y3=Y-L5*FNB(I/180*PI)
1500 LINE(X1,Y1)-(X2,Y2),PSET,C1
1510 GOSUB *HANABI
1520 NEXT
1530 LINE (X,Y)-(X,380),PSET,1
1540 CIRCLE (X,Y),5,1,,,,F
1550 RETURN
1560 *HANABI
1570 CIRCLE(X3,Y3),3,C4,,,,F
1580 FOR K=0 TO 320 STEP 40
1590 X1=X3+5*FNA(K/180*PI)
1600 Y1=Y3-5*FNB(K/180*PI)
1610 X2=X3+9*FNA(K/180*PI)
1620 Y2=Y3-9*FNB(K/180*PI)
1630 LINE(X1,Y1)-(X2,Y2),PSET,C5
1640 NEXT
1650 RETURN
1660 'GOTO 1530'